#ifndef _DRAWABLEENTITY_
#define _DRAWABLEENTITY_

#include "SFML/Graphics.hpp"
#include "Graphics/BaseSprite.hpp"

/** 
* An entity that can be drawn.
*/
class DrawableEntity: public sf::Drawable, public sf::Transformable{
public:
    /** 
    * Draws the entity.
    */
    virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const = 0;
};

#endif